// src/menuTemplate.js
const { app } = require("electron");
const { exec } = require("child_process");
const path = require("path");

// 注意：需要传入 configPath 和 configDir 作为参数，因为它们在原文件中定义
module.exports = function createChineseMenuTemplate(
  configPath,
  configDir,
  watcher
) {
  return [
    {
      label: "文件",
      submenu: [
        {
          label: "退出",
          accelerator: "CmdOrCtrl+Q",
          click: () => {
            app.quit();
            watcher.close();
          },
        },
      ],
    },
    {
      label: "编辑",
      submenu: [
        { label: "剪切", accelerator: "CmdOrCtrl+X", role: "cut" },
        { label: "复制", accelerator: "CmdOrCtrl+C", role: "copy" },
        { label: "粘贴", accelerator: "CmdOrCtrl+V", role: "paste" },
        { label: "全选", accelerator: "CmdOrCtrl+A", role: "selectAll" },
      ],
    },
    {
      label: "视图",
      submenu: [
        { label: "刷新", accelerator: "CmdOrCtrl+R", role: "reload" },
        {
          label: "强制刷新",
          accelerator: "Shift+CmdOrCtrl+R",
          role: "forceReload",
        },
        { label: "切换开发者工具", accelerator: "F12", role: "toggleDevTools" },
        { type: "separator" },
        { label: "全屏", accelerator: "F11", role: "togglefullscreen" },
      ],
    },
    // {
    //   label: "设置",
    //   submenu: [
    //     {
    //       label: "打开配置文件",
    //       click: () => {
    //         if (process.platform === "win32") {
    //           exec(`start "" "${configPath}"`);
    //         } else if (process.platform === "darwin") {
    //           exec(`open "${configPath}"`);
    //         } else {
    //           exec(`xdg-open "${configPath}"`);
    //         }
    //       },
    //     },
    //     {
    //       label: "打开配置文件夹",
    //       click: () => {
    //         if (process.platform === "win32") {
    //           exec(`explorer.exe "${configDir}"`);
    //         } else if (process.platform === "darwin") {
    //           exec(`open "${configDir}"`);
    //         } else {
    //           exec(`xdg-open "${configDir}"`);
    //         }
    //       },
    //     },
    //   ],
    // },
  ];
};
